// 定义一些和权限有关的 Vue指令
// 必须包含列出的所有权限，元素才显示
import store from '@/store'


const hasPermission = {
  install(Vue) {
    Vue.directive('hasPermission', {
      inserted(el, binding) {
        const { permission_code } = store.state
        const value = binding.value
        let flag = true
        if (!permission_code.includes(value)) {
          flag = false
        } 

        if (!flag) {
          if (!el.parentNode) {
            el.style.display = 'none'
          } else {
            el.parentNode.removeChild(el)
          }
        }
      }
    })
  }
}
export default hasPermission

